#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <iostream>
using namespace std;
int n;
long long x,y;
string s;
int main(void){
    scanf("%d%d%d",&n,&x,&y);
    cin >> s;
    int l=s.size();
    int i=0;
    while(i<l && s[i]=='1'){
        i++;
    }
    long long cnt=(i==l) ? 0: 1;
    int now=s[i];
    for(;i<l;i++){
        while(s[i]==now){
            i++;
        }
        now=s[i];
        if(now=='0'){
            cnt++;
        }
    }
    //压缩后0的个数
    //printf("%d\n",cnt);
    long long ans=0;
    if(cnt==0){
        ans=0;
    }
    else if(x<y){
        ans=(cnt-1)*x+y;
    }
    else{
        ans=cnt*y;
    }
    //注意long long输出
    printf("%lld\n",ans);
    return 0;
}